<template>
  <div class="container">
    <el-carousel class="bbb52">
      <el-carousel-item v-for="(item,index) in banners" :key="index">
        <img :src="$axios.defaults.baseURL + item.url" :alt="item.desc" />
      </el-carousel-item>
    </el-carousel>
    <!-- 搜索框 -->
    <div class="banner-content">
      <div class="search-bar">
        <!-- tab栏 -->
        <el-row type="flex" class="search-tab">
          <span class="index" :class="{active:index==currentIndex}" v-for='(item,index) in tabs' :key='index' @click="dealTabChange(index)">
            <i>{{item.name}}</i>
          </span>
        </el-row>

        <!-- 输入框 -->
        <el-row type="flex" align="middle" class="search-input">
          <input class="aaa52" :placeholder="tabs[currentIndex].desc" v-model="userKey" @keydown.13="searchJump"/>
          <i class="el-icon-search" @click="searchJump"></i>
        </el-row>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      banners: [],
      userKey:'',
      currentIndex:0,
      tabs:[
        {name:'攻略',desc:'搜索城市',url:'/post?city='},
        {name:'酒店',desc:'请输入城市搜索酒店',url:'/hotel?city='},
        {name:'机票',desc:'请输入出发地',url:'/air'},
      ]
    };
  },
  methods: {
    // 搜索
    searchJump(){
      let item = this.tabs[this.currentIndex]
      this.$router.push({path:item.url + this.userKey})
    },
    // 切换标签项
    dealTabChange(index){
      this.currentIndex = index
      // 判断如果是单击了机票，就进行页面的跳转
      let current = this.tabs[index]
      if(current.name == '机票'){
        this.$router.push({path:current.url})
      }
    }
  },
  async mounted() {
    // 获取首页轮播图数据
    let res = await this.$axios({
      url: "/scenics/banners",
    });
    console.log(res);
    this.banners = res.data.data;
    // .then(res => {
    //   console.log(res)
    //   this.banners = res.data.data
    // }).catch(err => {
    //   console.log(err)
    // })
  },
};
</script>
<style scoped lang="less">
// .aaa52{
//   color:red
// }
// /deep/ .el-carousel__container{
//   height: 700px;
// }
.container {
  min-width: 1000px;
  margin: 0 auto;
  position: relative;

  /deep/ .el-carousel__container {
    height: 700px;
  }

  .banner-image {
    width: 100%;
    height: 100%;
  }

  .banner-content {
    z-index: 9;
    width: 1000px;
    position: absolute;
    left: 50%;
    top: 45%;
    margin-left: -500px;
    border-top: 1px transparent solid;

    .search-bar {
      width: 552px;
      margin: 0 auto;
    }

    .search-tab {
      .active {
        i {
          color: #333;
        }
        &::after {
          background: #eee;
        }
      }

      span {
        width: 82px;
        height: 36px;
        display: block;
        position: relative;
        margin-right: 8px;
        cursor: pointer;

        i {
          position: absolute;
          z-index: 2;
          display: block;
          width: 100%;
          height: 100%;
          line-height: 30px;
          text-align: center;
          color: #fff;
        }

        &:after {
          position: absolute;
          left: 0;
          top: 0;
          display: block;
          content: "";
          width: 100%;
          height: 100%;
          border: 1px rgba(255, 255, 255, 0.2) solid;
          border-bottom: none;
          transform: scale(1.1, 1.3) perspective(0.7em) rotateX(2.2deg);
          transform-origin: bottom left;
          background: rgba(0, 0, 0, 0.5);
          border-radius: 1px 2px 0 0;
          box-sizing: border-box;
        }
      }
    }

    .search-input {
      width: 550px;
      height: 46px;
      background: #fff;
      border-radius: 0 4px 4px 4px;
      border: 1px rgba(255, 255, 255, 0.2) solid;
      border-top: none;
      box-sizing: unset;

      input {
        flex: 1;
        height: 20px;
        padding: 13px 15px;
        outline: none;
        border: 0;
        font-size: 16px;
      }

      .el-icon-search {
        cursor: pointer;
        font-size: 22px;
        padding: 0 10px;
        font-weight: bold;
      }
    }
  }
}
</style>